package com.mylib.libcore.tools;

import android.content.Context;
import android.graphics.Bitmap;

import com.mylib.libcore.config.AppConfig;
import com.mylib.libcore.utils.ToastUtil;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXImageObject;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;

/**
 * @author Administrator
 * @date 2021/2/14-13:05
 * @description 分享工具
 **/
public class ShareTools {

    /**
     * 分享图片
     * @param bitmap    图片
     * @param shareType    0：分享到好友  1：分享到朋友圈
     */
    public static void shareWxPic(Context context, Bitmap bitmap, int shareType) {
        IWXAPI wxapi = WXAPIFactory.createWXAPI(context, AppConfig.WX_APP_ID, true);
        // 注册
        wxapi.registerApp(AppConfig.WX_APP_ID);
        // 检查手机或者模拟器是否安装了微信
        if (!wxapi.isWXAppInstalled()) {
            ToastUtil.show("您还没有安装微信");
            return;
        }
        WXImageObject imgObj = new WXImageObject(bitmap);
        WXMediaMessage msg = new WXMediaMessage();
        msg.mediaObject = imgObj;
//        msg.setThumbImage(bitmap);
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.message = msg;
        req.scene = shareType;
        wxapi.sendReq(req);
    }

//    /**
//     * 分享网页类型至微信
//     *
//     * @param context 上下文
//     * @param appId   微信的appId
//     * @param webUrl  网页的url
//     * @param title   分享标题
//     * @param bitmap  位图
//     */
//    public static void shareWeb(Context context, String appId, String webUrl, String title, Bitmap bitmap,String pash,int WXSceneTag) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(context, appId);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(context,"您还没有安装微信",Toast.LENGTH_SHORT).show();
//            return;
//        }
//        Bitmap bit = BitmapFactory.decodeFile(pash);
//        WXImageObject wxImageObject = new WXImageObject();
//        wxImageObject.imagePath = pash;
//
//        // 初始化一个WXWebpageObject对象
////        WXWebpageObject webpageObject = new WXWebpageObject();
////        // 填写网页的url
////        webpageObject.webpageUrl = webUrl;
//
//        // 用WXWebpageObject对象初始化一个WXMediaMessage对象
//        WXMediaMessage msg = new WXMediaMessage(wxImageObject);
//        // 填写网页标题、描述、位图
//        msg.title = title;
//        msg.description = content;
//        // 如果没有位图，可以传null，会显示默认的图片
//        msg.setThumbImage(null);
//        // 构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        // transaction用于唯一标识一个请求（可自定义）
//        req.transaction = "webpage";
//        // 上文的WXMediaMessage对象
//        req.message = msg;
//        // SendMessageToWX.Req.WXSceneSession是分享到好友会话
//        // SendMessageToWX.Req.WXSceneTimeline是分享到朋友圈
//        if(WXSceneTag == 1){
//            req.scene = SendMessageToWX.Req.WXSceneSession;
//        }else if(WXSceneTag == 0){
//            req.scene = SendMessageToWX.Req.WXSceneTimeline;
//        }
//
//        // 向微信发送请求
//        wxapi.sendReq(req);
//    }
}
